package com.seckill.api.client.item;

import com.seckill.api.dto.item.ItemSearchDTO;
import com.seckill.api.dto.item.ItemSimpleInfoDTO;

import org.springframework.cloud.openfeign.FeignClient;
import org.springframework.web.bind.annotation.GetMapping;
import org.springframework.web.bind.annotation.PathVariable;
import org.springframework.web.bind.annotation.RequestParam;

import java.util.List;

@FeignClient(contextId = "item", value = "item-service")
public interface ItemClient {

    
    /**
     * 根据商品id查询索引库需要的数据
     *
     * @param id 商品id
     * @return 索引库需要的数据
     */
    @GetMapping("/item/{id}/searchInfo")
    ItemSearchDTO getSearchInfo(@PathVariable("id") Long id);

    /**
     * 根据商品id集合查询简单信息
     *
     * @param ids id集合
     * @return 商品简单信息的列表
     */
    @GetMapping("/item/simpleInfo/list")
    List<ItemSimpleInfoDTO> getSimpleInfoList(@RequestParam("ids") List<Long> ids);
    
}